package cn.wch.meshlib.ota;

/**
 * IOTA更新进度接口
 */
public interface IOTAUpdateProgress {
    /**更新开始*/
    void onUpdateStart();

    /**
     * 更新进度
     * @param current 当前进度
     * @param total 总进度
     */
    void onUpdateProgress(int current,int total);

    /**更新完成 */
    void onUpdateFinish();
    /**验证开始*/
    void onVerifyStart();

    /**
     * 验证进度
     * @param current 当前进度
     * @param total 总进度
     */
    void onVerifyProgress(int current,int total);
    /**验证完成*/
    void onVerifyFinish();
    /**结束*/
    void onEnd();
    /**取消*/
    void onCancel();

    /**
     * 错误
     * @param message 错误信息
     */
    void onError(String message);

    /**
     * 信息
     * @param message
     */
    void onInformation(String message);
}
